#include <stdio.h>

#define FILE_REMOVE "10_test"

int main(int argc, char const *argv[])
{

    // ---开始---提醒用户确认操作代码段
    printf("file <%s> will be removed, will continue? Y/N: ", FILE_REMOVE );
 
    char cGet=0;
    while(1)
    {
        do
        {
            cGet = (char)getchar();
        }while( cGet == '\n');

        if ( cGet == 'N')
        {
            printf("program terminated by user\n");
            return 0;
        }
        else if ( cGet == 'Y' )
        {
            break;
        }
        else
        {
            printf("Wrong input. Pls input 'Y' or 'N': ");
        }
    }
    // ---结束---提醒用户确认操作代码段

    int iRet;
    iRet = remove( FILE_REMOVE );
    if( -1 == iRet )
    {
        perror( "fail remove" );
        return -1;
    }
    printf( "file <%s> removed\n", FILE_REMOVE );

    return 0;
}

/*
程序功能
    删除一个文件, 在删除前提示用户确认.

涉及函数
    remove

知识要点
    man 3 remove
    提醒用户确认的程序代码例程.

程序演示
    首先在命令行中 touch 10_test , 新建一个的文件
    然后运行程序, 将这个文件删除.
*/